/**
 * @author 20111223 by hzx
 * @class BatchSmsPanel
 * @extends Ext.grid.GridPanel
 * @description 发 件 箱
 */
BatchSmsPanel = Ext.extend(Ext.grid.GridPanel, {

			myid : "my_id",
			cut : "cut", //当前用户的用户类型
			cui : "cui", //当前用户ID
			editWin : null, // 参数,是EditBatchSmsWindow的引用
			appWin : null,
			cbmrWin : null,
			/**
			 * 构造方法
			 */
			constructor : function(_cfg) {
				if (_cfg == null) {
					_cfg = {};
				}

				Ext.apply(this, _cfg);
				// 实例化AddUserRoleWindow并将引用附加给当前属性addWin
				// this.addWin = new AddBatchSmsWindow();
				// 实例化EditUserRoleWindow并将引用附加给当前属性editWin
				 this.editWin = new EditBatchSmsWindow();
				 this.appWin = new ApproBatchSmsWindow();
				 this.cbmrWin = new ChangBatchSmsRouteWindow();
				// 数据存贮器
				this["store"] = new Ext.data.JsonStore({
							url : "batchSms.do?operator=showBatchSmsByPage",
							totalProperty : 'totalCount',
							root : 'rows',
							fields : ["id","userId","taskname","tasktype","content","routeId","status","checkFlag","checkFlag","checkDate","checkUserid","createDate","scheduleDate","scheduleTime","scheduleDateStr","scheduleTimeStr","beginTime","finishTime","totals","splitTotals","finishTotals","succTotals","failTotals","finishTotals2","succTotals2","failTotals2","filepath","routeIdStr","discount","scheduleDateTime"]
						});

				/**
				 * 拷贝父类的构造方法
				 */
				BatchSmsPanel.superclass.constructor.call(this, {
							id : this.myid,
//							title:"发 件 箱",
							title:Ext.getCmp('MainTab').getActiveTab().title,
							border:false,
							stripeRows:true, //交替行效果
							iconCls:"houfei-treeNodeLeafIcon",
							viewConfig : {
								autoFill : true, //自动填充
								forceFit : true
							},
							colModel : new Ext.grid.ColumnModel([
									// 复选框列
									new Ext.grid.CheckboxSelectionModel({
												// 头
												header : ""
											}), 
									{
										// 指定表格的列的定义
										header : '序号',// 表头
										sortable: true,  //允许排序
										dataIndex : "id",
										width : 70
									}, {
										// 指定表格的列的定义
										header : '用户',// 表头
										sortable: true,  //允许排序
										dataIndex : "userId"
									}, {
										header : '任务名称',// 表头
										sortable: true,  //允许排序
										dataIndex : "taskname",
										hidden : true //暂时不需要
									}, {
										header : '批量类型',// 表头
										sortable: true,  //允许排序
										dataIndex : "tasktype",
										renderer: function(value) {
														if(value == '1') {
															return '文件内容';
														}else if(value == '2') {
															return '变量';
														}else if(value == '3'){
															return '文件';
														}else if(value == '4'){
															return '客户组';
														}else{
															return value;
														}
													},
										hidden : true //目前的任务类型之支持文件内容，所以不用显示
									}, {
										header : '短信内容',// 表头
										sortable: true,  //允许排序
										dataIndex : "content"
									}, {
										header : '发送通道',// 表头
										sortable: true,  //允许排序
										dataIndex : "routeIdStr",
										width : 120
										//hidden : this.cut == "1" //只是管理员才显示
									}, {
										header : '状态',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "status",
										//-2-待预处理 -1-预处理中,0-待审核,1-待发送,2-正在发送,3-暂停,4-停止,5-发送完成,6-任务被拒绝
										renderer: function(value) {
														if(value == '-2' || value == '-1' || value == '0' || value == '1') {
															return '待发送';
														}else if(value == '2') {
															return '正在发送';
														}else if(value == '3'){
															return '暂停';
														}else if(value == '4'){
															return '停止';
														}else if(value == '5'){
															return '发送完成';
														}else if(value == '6'){
															return '任务被拒绝';
														}else{
															return value;
														}
													}
									}, {
										header : '号码个数',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "totals"
									}, {
										header : '短信条数',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "splitTotals"
									}, {
										header : '成功条数',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "succTotals2"
									},{
										header : '失败条数',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "failTotals2"
									}, {
										header : '计划发送时间',// 表头
										sortable: true,  //允许排序
										dataIndex : "scheduleDateTime"
									}, {
										header : '提交时间',// 表头
										sortable: true,  //允许排序
										dataIndex : "createDate"
									}, {
										header : '开始发送时间',// 表头
										sortable: true,  //允许排序
										dataIndex : "beginTime"
									}, {
										header : '完成时间',// 表头
										sortable: true,  //允许排序
										dataIndex : "finishTime"
									},{
										header : '审核标志',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "checkFlag",
										//0-待审核,1-审核通过,2-审核不通过,3-无需审核
										renderer: function(value) {
														if(value == '0') {
															return '待审核';
														}else if(value == '1') {
															return '审核通过';
														}else if(value == '2'){
															return '审核不通过';
														}else if(value == '3'){
															return '无需审核';
														}else{
															return value;
														}
													}
									},{
										header : '审核员',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "checkUserid"
									},{
										header : '审核时间',// 表头 //行内术语，不使用明文标识
										sortable: true,  //允许排序
										dataIndex : "checkDate"
									},{
										header : '备注',// 表头 //行内术语，不使用明文标识
										sortable: false,  //允许排序
										dataIndex : "remark"
									},{
										hidden : true,
										dataIndex : "filepath"
									}]),
							loadMask : {
								msg : "正在加载数据,请稍后..."
							},
							// 行选择模式
							selModel : new Ext.grid.RowSelectionModel({
										// 单行选择模式
										singleSelect : true
									}),
							tbar : [
							/*
							        "任务名称：", {
							        	xtype : "textfield",
							        	name : "taskName"
							        },"-",
							        "内容：", {
							        	xtype : "textfield",
							        	name : "content"
							        },"-",*/
							        "开始日期：", {
							        	xtype :"datefield",
							        	format : "Y-m-d",
							        	value : new Date(),
							        	name : "beginDate",
							        	invalidText : "日期格式必须为YYYY-MM-DD"
							        },"-",
							        "结束日期：", {
							        	xtype :"datefield",
							        	format : "Y-m-d",
							        	value : new Date(),
							        	name : "endDate",
							        	invalidText : "日期格式必须为YYYY-MM-DD"
							        },"-",{
										text : "查询",
										iconCls : "houfei-searchIcon",
										handler : this.onSearchBatchSms,
										scope : this
									},
									/* 暂时不需要编辑功能
									"-",{
										text : "编辑",
										iconCls : "houfei-closeCurrentTab",
										handler : this.onEditBatchSms, // 编辑用户信息事件
										tooltip : "删除选中的批量短信",
										scope : this
									}, 
									"-", {
										text : "删除",
										iconCls : "houfei-closeCurrentTab",
										handler : this.onRemoveBatchSms, // 编辑用户信息事件
										tooltip : "删除选中的批量短信",
										scope : this,
										hidden : this.cut != '1',
										disable : this.cut != '1'
									}, */
									"", {
										text : "失败重发",
										iconCls : "houfei-refreshIcon",
										handler : this.onReSendFail, // 失败重发
										tooltip : "重发任务中的失败短信",
										scope : this,
										hidden : true //暂时隐藏
									}, this.cut != '1' ? "" : "-" , {
										text : "审核",
										iconCls : "houfei-addicon",
										handler : this.onApproBatchSms, // 审核选中的批量短信事件
										tooltip : "审核选中的批量短信",
										scope : this,
										hidden : this.cut != '1',
										disable : this.cut != '1'
									}, this.cut != '1' ? "" : "-" , {
										text : "暂停",
										iconCls : "houfei-deleteIcon",
										handler : this.onPauseBatchSms, // 暂停选中的批量短信事件
										tooltip : "暂停选中的批量短信",
										scope : this,
										hidden : this.cut != '1',
										disable : this.cut != '1'
									}, this.cut != '1' ? "" : "-" , {
										text : "继续",
										iconCls : "houfei-dropYesIcon",
										handler : this.onContinueBatchSms, // 继续选中的批量短信事件
										tooltip : "继续选中的批量短信",
										scope : this,
										hidden : this.cut != '1',
										disable : this.cut != '1'
									//不需要停止功能
//									}, "-" , {
//										text : "停止",
//										iconCls : "houfei-closeOtherTab",
//										handler : this.onStopBatchSms, // 停止选中的批量短信
//										tooltip : "停止选中的批量短信",
//										scope : this,
//										hidden : this.cut != '1',
//										disable : this.cut != '1'
									} , this.cut != '1' ? "" : "-" , {
										text : "修改通道",
										iconCls : "houfei-editicon",
										handler : this.onChangeBatchSmsRoute, // 修改选中的批量短信通道事件
										tooltip : "修改选中的批量短信通道",
										scope : this,
										hidden : this.cut != '1',
										disable : this.cut != '1'
									}, this.cut != '1' ? "" : "-" , {
										text : "刷新",
										iconCls : "houfei-refreshIcon",
										handler : this.onRefresh, // 刷新
										tooltip : "刷新",
										scope : this,
										hidden : this.cut != '1',
										disable : this.cut != '1'
									}],
							bbar : new Ext.PagingToolbar({
								store : this["store"], // 数据存储器
								pageSize : 20, // 页大小
								displayMsg:"共<font color=\"green\"> {2} </font>条记录,当前页记录索引<font color=\"green\"> {0} - {1}</font>&nbsp;&nbsp;&nbsp;",
								displayInfo:true
								})
						});
				// 数据加载
				this.getStore().load({
							params : { // 参数
								start : 0, // 索引
								limit : 20
								// 页大小
							}
						});
			},

			/**
			 * 表格数据刷新
			 */
			onRefresh : function() {
				this.getStore().reload();
			},
			/**
			 * 
			 * 创建一个新数据集
			 * 
			 * @param {}
			 *            _nowRecord 表格的当前选择行的record
			 */
			createNewRecord : function(_nowRecord) {
				var _record = new Ext.data.Record({
					"tt.id" : _nowRecord.get("id"),
					"tt.userId" : _nowRecord.get("userId"),
					"tt.taskname" : _nowRecord.get("taskname"),
					"tt.tasktype" : _nowRecord.get("tasktype"),
					"tt.content" : _nowRecord.get("content"),
					"tt.routeId" : _nowRecord.get("routeId"),
					"tt.status" : _nowRecord.get("status"),
					"tt.checkFlag" : _nowRecord.get("checkFlag"),
					"tt.checkDate" : _nowRecord.get("checkDate"),
					"tt.createDate" : _nowRecord.get("createDate"),
					"tt.scheduleDate" : _nowRecord.get("scheduleDate"),
					"tt.scheduleDateStr" : _nowRecord.get("scheduleDateStr"),
					"tt.scheduleTime" : _nowRecord.get("scheduleTime"),
					"tt.scheduleTimeStr" : _nowRecord.get("scheduleTimeStr"),
					"tt.beginTime" : _nowRecord.get("beginTime"),
					"tt.finishTime" : _nowRecord.get("finishTime"),
					"tt.finishTotals" : _nowRecord.get("finishTotals"),
					"tt.succTotals" : _nowRecord.get("succTotals"),
					"tt.failTotals" : _nowRecord.get("failTotals"),
					"filename" : _nowRecord.get("filepath"),
					"tt.filepath" : _nowRecord.get("filepath"),
					"tt.routeIdStr" : _nowRecord.get("routeIdStr"),
					"tt.routeId2Str" : _nowRecord.get("routeIdStr"),
					"tt.discount" : _nowRecord.get("discount") 
				});
				return _record;
			},
			/**
			 * 编辑事件
			 */
			onEditBatchSms : function() {
				var _sm = this.getSelectionModel();
				// 当用户选择了一条记录的时候将编辑窗口显示出来"cellphone", "recvFlag","recordflag","checkFlag","lastLogin","status","feetype"
				if (_sm.getCount() > 0) {
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					
					var _status = _record.get("tt.status");
					var _user_id = _record.get("tt.userId");
					if(_status != '0' || this.cui != _user_id ){
						Ext.Msg.show({
							title : "系统提示",
							msg : "您选择的信息已经被审核或者您没有编辑该信息的权限!",
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO
						});
						return ;
					}
					// 显示窗体
					this.editWin.show();
					// 加载数据
					this.editWin.myForm.getForm().loadRecord(_record);
					
				} else {
					Ext.Msg.show({
								title : "系统提示",
								msg : "请您选择一条您要修改的信息",
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.INFO
							});
				}
			},
			
			/**
			 * 删除确认事件
			 */
			 onRemoveBatchSms : function() {
				var _sm = this.getSelectionModel();
				// 当用户选择了一条记录的时候将编辑窗口显示出来
				if (_sm.getCount() > 0) {
					Ext.Msg.confirm("系统消息", "您确定要删除当前选中的批量短信任务吗?",
							this.onDeleteConfrimBtnClick, this);
				} else {
					Ext.Msg.show({
								title : "系统提示",
								msg : "请您选择一条您要删除的信息",
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.INFO
							});
				}
			},
			/**
			 * 删除事件
			 * 
			 */
			onDeleteConfrimBtnClick : function(_btn) {
				if (_btn == "yes") {
					// 获取当前表格的选择模式
					var _sm = this.getSelectionModel();
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					// 获取当前表格的状态
					var _status = _record.get("tt.status");
					if(_status != '0' || parseInt(this.cut) >= 3 ){
						Ext.Msg.show({
							title : "系统提示",
							msg : "您选择的信息已经被审核或者您没有删除该信息的权限!",
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO
						});
						return ;
					}
					// 获取当前表格主键id
					var _id = _record.get("tt.id");
					var _taskName = _record.get("tt.taskName");
					// 进行异步Ajax请求
					Ext.Ajax.request({
								url : "batchSms.do",
								method : "post",
								success : this.onSubmitSuccess,
								failure : this.onSubmitFailure,
								scope : this,
								params : {
									operator : "removeBatchSms",
									id : _id,
									taskName : _taskName
								}
							});
				}
			},
			onSearchBatchSms : function() {
				// 获取top工具条
				var _tbar = this.getTopToolbar();
				// 获取text框的值
				//var _taskName = _tbar.items.get(1).getValue();
				//var _content = _tbar.items.get(4).getValue();
				var _beginDate = _tbar.items.get(1).getValue();
				var _endDate = _tbar.items.get(4).getValue();
				/**
				 * 给当前表格的数据源添加请求参数
				 */
				this.getStore().baseParams = {
					//taskName : _taskName,
					//content : _content,
					beginDate : _beginDate,
					endDate : _endDate
				};
				/**
				 * 重新加载数据
				 */
				this.getStore().load({
							params : {
								start : 0,
								limit : 17
							}
						});
			},
			/**
			 * 重发失败任务确认事件
			 */
			 onReSendFail : function() {
				var _sm = this.getSelectionModel();
				// 当用户选择了一条记录的时候将编辑窗口显示出来
				if (_sm.getCount() > 0) {
					Ext.Msg.confirm("系统消息", "您确定要重发当前所选中的任务中失败短信?",
							this.onReSendConfrimBtnClick, this);
				} else {
					Ext.Msg.show({
								title : "系统提示",
								msg : "请您选择一条您要重发的信息!",
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.INFO
							});
				}
			},
			/**
			 * 重发事件
			 * 
			 */
			onReSendConfrimBtnClick : function(_btn) {
				if (_btn == "yes") {
					// 获取当前表格的选择模式
					// 获取当前表格的选择模式
					var _sm = this.getSelectionModel();
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					// 获取当前表格的状态
					var _status = _record.get("tt.status");
					if(_status != '5' ){ //5-发送完成 
						Ext.Msg.show({
							title : "系统提示",
							msg : "您选择的信息目前还没有发送完成，不能进行失败重发!",
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO
						});
						return ;
					}
					// 获取当前表格主键id
					var _id = _record.get("tt.id");
					var _taskName = _record.get("tt.taskName");
					// 进行异步Ajax请求
					Ext.Ajax.request({
								url : "batchSms.do",
								method : "post",
								success : this.onSubmitSuccess,
								failure : this.onSubmitFailure,
								scope : this,
								params : {
									operator : "reSendFailBatchSms",
									id : _id,
									taskName : _taskName
								}
							});
				}
			},
			
			onChangeBatchSmsRoute : function() {
				var _sm = this.getSelectionModel();
				// 当用户选择了一条记录的时候将编辑窗口显示出来
				if (_sm.getCount() > 0) {
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					var _status = _record.get("tt.status");
					var _checkFlag = _record.get("tt.checkFlag");
					var _id = _record.get("tt.id");
					var _taskName = _record.get("tt.taskname");
					if(_status == "5"){
						Ext.Msg.show({
							title : "系统提示",
							msg : "该任务已发送完成!",
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO
						});
						return;
					}
					if(_status == "6"){
						Ext.Msg.show({
							title : "系统提示",
							msg : "该任务已被拒绝!",
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO
						});
						return;
					}
					// 显示窗体
					this.cbmrWin.show();
					// 加载数据
					this.cbmrWin.myForm.getForm().loadRecord(_record);
				} else {
					Ext.Msg.show({
								title : "系统提示",
								msg : "请您选择一条您要审核的信息",
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.INFO
							});
				}
			},
			
			/**
			 * 审核任务确认事件
			 */
			 onApproBatchSms : function() {
				var _sm = this.getSelectionModel();
				// 当用户选择了一条记录的时候将编辑窗口显示出来
				if (_sm.getCount() > 0) {
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					var _status = _record.get("tt.status");
					var _checkFlag = _record.get("tt.checkFlag");
					var _id = _record.get("tt.id");
					var _taskName = _record.get("tt.taskname");
					if(_checkFlag != "0"){
						Ext.Msg.show({
							title : "系统提示",
							msg : "您选择的信息已审核",
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO
						});
						return;
					}
					
					//Ext.Msg.confirm("系统消息", "您确定要审核当前选中的批量短信任务吗?", this.onApproConfrimBtnClick, this); 
					 
					// 显示窗体
					this.appWin.show();
					// 加载数据
					this.appWin.myForm.getForm().loadRecord(_record);
				} else {
					Ext.Msg.show({
								title : "系统提示",
								msg : "请您选择一条您要审核的信息",
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.INFO
							});
				}
			},
			
			
			onApproConfrimBtnClick : function(_btn) {
				if (_btn == "yes") {
					// 获取当前表格的选择模式
					var _sm = this.getSelectionModel();
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					// 获取当前表格的状态
					var _status = _record.get("tt.status");
					var _checkFlag = _record.get("tt.checkFlag");
					if(_checkFlag == "3"){
						Ext.Msg.alert("系统提示","该任务不需要审核!");
						return;
					}
					_checkFlsg = _btn == "yes" ? "1" : "2";
					if(_status != '0' || parseInt(this.cut) == 1 ){
						Ext.Msg.show({
							title : "系统提示",
							msg : "您选择的信息已经被审核或者您没有审核该信息的权限!",
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO
						});
						return ;
					}
					// 获取当前表格主键id
					var _id = _record.get("tt.id");
					var _taskName = _record.get("tt.taskName");
					// 进行异步Ajax请求
					Ext.Ajax.request({
								url : "batchSms.do",
								method : "post",
								success : this.onSubmitSuccess,
								failure : this.onSubmitFailure,
								scope : this,
								params : {
									operator : "approBatchSms",
									id : _id,
									taskName : _taskName,
									checkFlag : _checkFlag
								}
							});
				}
			},
			/**
			 * 请求成功的回调方法
			 * 
			 * @param {}
			 *            _form
			 * @param {}
			 *            _action
			 */
			onSubmitSuccess : function(resp, option) {
				var respText = Ext.util.JSON.decode(resp.responseText); 
				if(respText.success == true){
//					Ext.Msg.alert("系统消息","删除成功!");
					var respText = Ext.util.JSON.decode(resp.responseText); 
					Ext.Msg.alert("系统消息",respText.succMsg);
					/**
					 * _urgp 是 smsfactory.msg.batchSms.jsp
					 * 中WhiteListPanel类的实例
					 */
					_urgp.getStore().reload();
					
				}else{
					Ext.Msg.alert("系统消息",respText.errorMsg);
					_urgp.getStore().reload();
				}
			},
			/**
			 * 请求失败的回调方法
			 * 
			 * @param {}
			 *            _form
			 * @param {}
			 *            _action
			 */
			onSubmitFailure : function(resp, option) {
				var respText = Ext.util.JSON.decode(resp.responseText); 
				Ext.Msg.alert("系统消息",respText.errorMsg);
			},
			
			
			/**
			 * 暂停批量短信发送任务
			 */
			onPauseBatchSms : function() {
				var _sm = this.getSelectionModel();
				// 当用户选择了一条记录的时候将编辑窗口显示出来
				if (_sm.getCount() > 0) {
					// 获取当前表格的选择模式
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					// 获取当前表格的状态
					var _status = _record.get("tt.status");
					if(_status != "2"){
						Ext.Msg.alert("系统提示","该任务不是正在发送，不可暂停!");
						return;
					}
					// 获取当前表格主键id
					var _id = _record.get("tt.id");
					// 进行异步Ajax请求
					Ext.Ajax.request({
								url : "batchSms.do",
								method : "post",
								success : this.onSubmit,
								failure : this.onSubmit,
								scope : this,
								params : {
									operator : "pauseBatchSms",
									id : _id
								}
							});
				} else {
					Ext.Msg.show({
								title : "系统提示",
								msg : "请您选择一个任务",
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.INFO
							});
				}
			},
			
			/**
			 * 继续批量短信发送任务
			 */
			onContinueBatchSms : function() {
				var _sm = this.getSelectionModel();
				// 当用户选择了一条记录的时候将编辑窗口显示出来
				if (_sm.getCount() > 0) {
					// 获取当前表格的选择模式
					var _nowRecord = _sm.getSelected();
					var _record = this.createNewRecord(_nowRecord);
					// 获取当前表格的状态
					var _status = _record.get("tt.status");
					if(_status != "3"){
						Ext.Msg.alert("系统提示","该任务没有暂停，不可继续!");
						return;
					}
					// 获取当前表格主键id
					var _id = _record.get("tt.id");
					// 进行异步Ajax请求
					Ext.Ajax.request({
								url : "batchSms.do",
								method : "post",
								success : this.onSubmit,
								failure : this.onSubmit,
								scope : this,
								params : {
									operator : "continueBatchSms",
									id : _id
								}
							});
				} else {
					Ext.Msg.show({
								title : "系统提示",
								msg : "请您选择一个任务",
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.INFO
							});
				}
			},
			
			/**
			 * 请求回调方法
			 * 
			 * @param {}
			 *            _form
			 * @param {}
			 *            _action
			 */
			onSubmit : function(resp, option) {
				var respText = Ext.util.JSON.decode(resp.responseText); 
				if(respText.success == true){
					Ext.Msg.alert("系统消息",respText.succMsg);
					this.getStore().reload();
					
				}else{
					Ext.Msg.alert("系统消息",respText.errorMsg);
					this.getStore().reload();
				}
			}


		});